package com.itheima.d6_bigdecimal;

import java.math.BigDecimal;
import java.math.RoundingMode;

//目标：掌握BigDecimal除法运算保留指定位数的小数
public class Demo2 {
    public static void main(String[] args) {
        BigDecimal bd1 = BigDecimal.valueOf(10);
        BigDecimal bd2 = BigDecimal.valueOf(3);

        //BigDecimal r = bd1.divide(bd2);
        //换成3个参数的divide方法：除数，精确的位数，舍入模式
        /*
         * 常用舍入模式：
         *      进一法：BigDecimal.ROUND_UP
         *      去尾法：BigDecimal.ROUND_DOWN
         *      四舍五入：BigDecimal.ROUND_HALF_UP
         */
        //进一法，保留2位小数
        //BigDecimal r = bd1.divide(bd2, 2, BigDecimal.ROUND_UP); // 3.34

        //去尾法：保留2位小数
        //BigDecimal r = bd1.divide(bd2, 2, BigDecimal.ROUND_DOWN); //3.33

        //四舍五入：保留2位小数
        BigDecimal r = bd1.divide(bd2, 2, RoundingMode.HALF_UP); //3.33
        System.out.println(r);
    }
}
